// import router from './router'
// import pinia from './store'
// import LocalCache from '@/utils/cache'
// import { apiListProject } from '@/api/modules/login'

// const microApps = [
//   {
//     name: 'rm',
//     // entry: process.env.VUE_APP_SUB_PORTAL,
//     entry: process.env.NODE_ENV !== 'production' ? '//localhost:3001/' : '//10.48.76.1/rm/',
//     container: '#sub-web',
//     activeRule: '/rm/',
//     props: { data: { pinia, router } },
//   },
//   {
//     name: 'portal-vue',
//     // entry: process.env.VUE_APP_SUB_PORTAL,
//     entry: process.env.NODE_ENV !== 'production' ? '//localhost:3001/' : '/portal-vue/',
//     container: '#sub-web',
//     activeRule: '/portal-vue/',
//     props: { data: { pinia, router } },
//   },
// ]

// const apps = microApps.map((item) => {
//   return {
//     ...item,
//   }
// })

// export default apps



import { apiListProject } from '@/api/modules/login'
import LocalCache from '@/utils/cache'
export const initProject = async () => {
  let list = []
  // if (LocalCache.getCache('projectList')) {
  //   list = LocalCache.getCache('projectList')
  // } else {
  const res = await apiListProject()
  if (res.success) {
    list = res.data
    LocalCache.setCache('projectList', list)
  }
  // }
 
  const temp = []
  if (Array.isArray(list) && list.length > 0) {
    list.forEach(item => {
      temp.push({
        name: item.appEname,
        entry: process.env.NODE_ENV !== 'production' ? item.appDesc : `${item.routePath}/`,
        container: `#sub-web`,
        activeRule: `${item.routePath}/`
      })
    })
  }
  const apps = temp.map((item) => {
    return {
      ...item,
    }
  })

  return apps
}

export default initProject